home *** CD-ROM | disk | FTP | other *** search
/ Kodak Picture CD: 357075 / Kodak Picture CD 357075.iso / setup / ess / esscore / esscore.cab / VPrintOnline.dll / HTML / 5018 < prev    next >
Text File  |  2004-08-11  |  41KB  |  902 lines

  1. <definitions xmlns:wsdl="http://tempuri.org/wsdl/" xmlns:typens="http://tempuri.org/type" 
  2. xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  4. xmlns:stk="http://schemas.microsoft.com/soap-toolkit/wsdl-extension" 
  5. xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:gc="http://localhost/ezs-100/schema" 
  6. xmlns:iso="http://localhost/ezs-100/schema/ISOSchema" targetNamespace="http://tempuri.org/wsdl/" name="SLS">
  7.   <types>
  8.     <wsdl:documentation>
  9.             GALAXY SLS WSDL Last edited: Nov 13, 2002
  10.             V0.2.2    Nov 13, 2002    orderId is UidType, added missing operations, parameterOrder
  11.             Required schemas for SLS:    GalaxyCommon.xsd, GalaxyTransaction.xsd
  12.         </wsdl:documentation>
  13.     <xs:schema targetNamespace="http://localhost/ezs-100/schema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" elementFormDefault="unqualified" attributeFormDefault="unqualified">
  14.       <xs:import namespace="http://localhost/ezs-100/schema/ISOSchema" schemaLocation="http://localhost/ezs-100/schema/ISO.xsd"/>
  15.       <xs:complexType name="Result" abstract="true"/>
  16.       <xs:complexType name="ServiceProperties">
  17.         <xs:complexContent>
  18.           <xs:extension base="gc:Result">
  19.             <xs:sequence>
  20.               <xs:element name="maxLeaseDuration" type="xs:long"/>
  21.               <xs:element name="minLeaseDuration" type="xs:long"/>
  22.               <xs:element name="supportedCountries" type="gc:CountryListType"/>
  23.               <xs:element name="supportedLanguages" type="gc:LanguageListType"/>
  24.               <xs:element name="defaultLanguage" type="gc:Language"/>
  25.               <xs:element name="browserSupport" type="gc:BrowserSupportType"/>
  26.             </xs:sequence>
  27.           </xs:extension>
  28.         </xs:complexContent>
  29.       </xs:complexType>
  30.       <xs:simpleType name="CountryListType">
  31.         <xs:list itemType="iso:CountryType"/>
  32.       </xs:simpleType>
  33.       <xs:simpleType name="LanguageListType">
  34.         <xs:list itemType="gc:Language"/>
  35.       </xs:simpleType>
  36.       <xs:complexType name="BrowserSupportType">
  37.         <xs:sequence>
  38.           <xs:element name="minIEversion" type="xs:string"/>
  39.           <xs:element name="minimumWidth" type="xs:positiveInteger"/>
  40.           <xs:element name="minimumHeight" type="xs:positiveInteger"/>
  41.           <xs:element name="preferEmbedding" type="xs:boolean"/>
  42.         </xs:sequence>
  43.       </xs:complexType>
  44.       <xs:complexType name="FAServicePropertiesType">
  45.         <xs:complexContent>
  46.           <xs:extension base="gc:ServiceProperties">
  47.             <xs:sequence>
  48.               <xs:element name="uploadModel" type="xs:string"/>
  49.               <xs:element name="downloadModel" type="xs:string"/>
  50.               <xs:element name="canCancelOrder" type="xs:boolean"/>
  51.               <xs:element name="canPauseOrder" type="xs:boolean"/>
  52.               <xs:element name="maximumNumberLineItems" type="xs:integer"/>
  53.               <xs:element name="maximumProductQuantity" type="xs:integer"/>
  54.               <xs:element name="maximumNumberAssets" type="xs:integer"/>
  55.               <xs:element name="maximumAssetSize" type="xs:long"/>
  56.               <xs:element name="maximumPauseInterval" type="xs:long"/>
  57.               <xs:element name="completedOrderDuration" type="xs:long"/>
  58.               <xs:element name="shippingMethods" type="xs:string"/>
  59.               <xs:element name="shippingCarriers" type="xs:string"/>
  60.               <xs:element name="canShipToHome" type="xs:boolean"/>
  61.               <xs:element name="canShipToStore" type="xs:boolean"/>
  62.               <xs:element name="canDoExpressService" type="xs:boolean"/>
  63.               <xs:element name="canDoOvernightService" type="xs:boolean"/>
  64.               <xs:element name="termsAndConditions" type="xs:string"/>
  65.               <xs:element name="privacyPolicy" type="xs:string"/>
  66.               <xs:element name="defaultProduct" type="xs:anyURI"/>
  67.             </xs:sequence>
  68.           </xs:extension>
  69.         </xs:complexContent>
  70.       </xs:complexType>
  71.       <xs:complexType name="SAFServicePropertiesType">
  72.         <xs:complexContent>
  73.           <xs:extension base="gc:FAServicePropertiesType">
  74.             <xs:sequence>
  75.               <xs:element name="sasProperties" type="gc:SASPropertiesType"/>
  76.             </xs:sequence>
  77.           </xs:extension>
  78.         </xs:complexContent>
  79.       </xs:complexType>
  80.       <xs:complexType name="SAServicePropertiesType">
  81.         <xs:complexContent>
  82.           <xs:extension base="gc:ServiceProperties">
  83.             <xs:sequence>
  84.               <xs:element name="sasProperties" type="gc:SASPropertiesType"/>
  85.             </xs:sequence>
  86.           </xs:extension>
  87.         </xs:complexContent>
  88.       </xs:complexType>
  89.       <xs:complexType name="SASPropertiesType">
  90.         <xs:sequence>
  91.           <xs:element name="uploadModel" type="xs:string"/>
  92.           <xs:element name="downloadModel" type="xs:string"/>
  93.           <xs:element name="canCancelOrder" type="xs:boolean"/>
  94.           <xs:element name="canPauseOrder" type="xs:boolean"/>
  95.           <xs:element name="maximumNumberLineItems" type="xs:integer"/>
  96.           <xs:element name="maximumProductQuantity" type="xs:integer"/>
  97.           <xs:element name="maximumNumberAssets" type="xs:integer"/>
  98.           <xs:element name="maximumAssetSize" type="xs:long"/>
  99.           <xs:element name="maximumPauseInterval" type="xs:long"/>
  100.           <xs:element name="termsAndConditions" type="xs:string"/>
  101.           <xs:element name="privacyPolicy" type="xs:string"/>
  102.           <xs:element name="defaultProduct" type="xs:anyURI"/>
  103.         </xs:sequence>
  104.       </xs:complexType>
  105.       <xs:complexType name="Status">
  106.         <xs:sequence>
  107.           <xs:element name="type">
  108.             <xs:simpleType>
  109.               <xs:restriction base="xs:string">
  110.                 <xs:minLength value="1"/>
  111.                 <xs:maxLength value="32"/>
  112.               </xs:restriction>
  113.             </xs:simpleType>
  114.           </xs:element>
  115.           <xs:element name="code">
  116.             <xs:simpleType>
  117.               <xs:restriction base="xs:string">
  118.                 <xs:length value="10"/>
  119.               </xs:restriction>
  120.             </xs:simpleType>
  121.           </xs:element>
  122.           <xs:element name="message">
  123.             <xs:simpleType>
  124.               <xs:restriction base="xs:string">
  125.                 <xs:minLength value="1"/>
  126.                 <xs:maxLength value="256"/>
  127.               </xs:restriction>
  128.             </xs:simpleType>
  129.           </xs:element>
  130.           <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
  131.           <xs:element name="result" type="gc:Result" nillable="true" minOccurs="0"/>
  132.         </xs:sequence>
  133.       </xs:complexType>
  134.       <xs:complexType name="StatusBaseType">
  135.         <xs:sequence>
  136.           <xs:element name="type">
  137.             <xs:simpleType>
  138.               <xs:restriction base="xs:string">
  139.                 <xs:minLength value="1"/>
  140.                 <xs:maxLength value="32"/>
  141.               </xs:restriction>
  142.             </xs:simpleType>
  143.           </xs:element>
  144.           <xs:element name="code">
  145.             <xs:simpleType>
  146.               <xs:restriction base="xs:string">
  147.                 <xs:length value="10"/>
  148.               </xs:restriction>
  149.             </xs:simpleType>
  150.           </xs:element>
  151.           <xs:element name="message">
  152.             <xs:simpleType>
  153.               <xs:restriction base="xs:string">
  154.                 <xs:minLength value="1"/>
  155.                 <xs:maxLength value="256"/>
  156.               </xs:restriction>
  157.             </xs:simpleType>
  158.           </xs:element>
  159.           <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
  160.         </xs:sequence>
  161.       </xs:complexType>
  162.       <xs:complexType name="Membership">
  163.         <xs:sequence>
  164.           <xs:element name="businessUuid" type="gc:UUID"/>
  165.           <xs:element name="serviceUuid" type="gc:UUID"/>
  166.         </xs:sequence>
  167.       </xs:complexType>
  168.       <xs:complexType name="ChargeType">
  169.         <xs:sequence>
  170.           <xs:element name="Description" type="xs:string"/>
  171.           <xs:element name="Money" type="gc:Money"/>
  172.         </xs:sequence>
  173.       </xs:complexType>
  174.       <xs:complexType name="Money">
  175.         <xs:sequence>
  176.           <xs:element name="amount">
  177.             <xs:simpleType>
  178.               <xs:restriction base="xs:decimal">
  179.                 <xs:totalDigits value="20"/>
  180.                 <xs:fractionDigits value="5"/>
  181.               </xs:restriction>
  182.             </xs:simpleType>
  183.           </xs:element>
  184.           <xs:element name="currency" type="iso:CurrencyType" nillable="true" minOccurs="0"/>
  185.         </xs:sequence>
  186.       </xs:complexType>
  187.       <xs:complexType name="Locale">
  188.         <xs:sequence>
  189.           <xs:element name="languageCode" type="gc:Language"/>
  190.           <xs:element name="countryCode" type="iso:CountryType" nillable="true" minOccurs="0"/>
  191.         </xs:sequence>
  192.       </xs:complexType>
  193.       <xs:simpleType name="Language">
  194.         <xs:restriction base="xs:string">
  195.           <xs:pattern value="([a-z]{2,3})|([a-z]{2,3}-[a-z]{2})|(x-[a-z]{3})"/>
  196.         </xs:restriction>
  197.       </xs:simpleType>
  198.       <xs:complexType name="Details" abstract="true"/>
  199.       <xs:simpleType name="UUID">
  200.         <xs:restriction base="xs:string">
  201.           <xs:pattern value="[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}[a-zA-Z0-9_\-]{0,50}"/>
  202.         </xs:restriction>
  203.       </xs:simpleType>
  204.       <xs:complexType name="PropertiesWrapper">
  205.         <xs:sequence>
  206.           <xs:element name="properties" type="gc:Properties"/>
  207.         </xs:sequence>
  208.       </xs:complexType>
  209.       <xs:complexType name="Properties">
  210.         <xs:sequence>
  211.           <xs:element name="property" type="gc:Property" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  212.         </xs:sequence>
  213.       </xs:complexType>
  214.       <xs:complexType name="Property">
  215.         <xs:complexContent>
  216.           <xs:extension base="gc:Result">
  217.             <xs:sequence>
  218.               <xs:element name="key" type="xs:string"/>
  219.               <xs:element name="value" type="xs:string"/>
  220.             </xs:sequence>
  221.           </xs:extension>
  222.         </xs:complexContent>
  223.       </xs:complexType>
  224.       <xs:complexType name="LogBinding">
  225.         <xs:sequence>
  226.           <xs:element name="logProvider" type="gc:Membership"/>
  227.           <xs:element name="logUrl" type="xs:anyURI"/>
  228.         </xs:sequence>
  229.       </xs:complexType>
  230.       <xs:complexType name="Catalog">
  231.         <xs:complexContent>
  232.           <xs:extension base="gc:Result"/>
  233.         </xs:complexContent>
  234.       </xs:complexType>
  235.       <xs:complexType name="Lease">
  236.         <xs:complexContent>
  237.           <xs:extension base="gc:Result">
  238.             <xs:sequence>
  239.               <xs:element name="leaseUuid" type="gc:UUID"/>
  240.               <xs:element name="leaseExpiration" type="xs:long"/>
  241.             </xs:sequence>
  242.           </xs:extension>
  243.         </xs:complexContent>
  244.       </xs:complexType>
  245.       <xs:complexType name="Session">
  246.         <xs:sequence>
  247.           <xs:element name="sessionUuid" type="gc:UUID"/>
  248.         </xs:sequence>
  249.       </xs:complexType>
  250.       <xs:complexType name="SessionLease">
  251.         <xs:complexContent>
  252.           <xs:extension base="gc:Result">
  253.             <xs:sequence>
  254.               <xs:element name="session" type="gc:Session"/>
  255.               <xs:element name="lease" type="gc:Lease"/>
  256.             </xs:sequence>
  257.           </xs:extension>
  258.         </xs:complexContent>
  259.       </xs:complexType>
  260.       <xs:complexType name="UrlLease">
  261.         <xs:complexContent>
  262.           <xs:extension base="gc:Result">
  263.             <xs:sequence>
  264.               <xs:element name="url" type="xs:anyURI"/>
  265.               <xs:element name="lease" type="gc:Lease" nillable="true" minOccurs="0"/>
  266.             </xs:sequence>
  267.           </xs:extension>
  268.         </xs:complexContent>
  269.       </xs:complexType>
  270.       <xs:simpleType name="Caption">
  271.         <xs:restriction base="xs:string">
  272.           <xs:minLength value="0"/>
  273.           <xs:maxLength value="500"/>
  274.           <xs:whiteSpace value="collapse"/>
  275.         </xs:restriction>
  276.       </xs:simpleType>
  277.       <xs:complexType name="NavigationElements">
  278.         <xs:complexContent>
  279.           <xs:extension base="gc:Result">
  280.             <xs:sequence>
  281.               <xs:element name="caption" type="gc:Caption"/>
  282.               <xs:element name="group" type="gc:Group"/>
  283.             </xs:sequence>
  284.           </xs:extension>
  285.         </xs:complexContent>
  286.       </xs:complexType>
  287.       <xs:complexType name="Group">
  288.         <xs:complexContent>
  289.           <xs:extension base="gc:NavigationElement">
  290.             <xs:sequence>
  291.               <xs:element name="navigationElements" type="gc:NavigationElement" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  292.             </xs:sequence>
  293.           </xs:extension>
  294.         </xs:complexContent>
  295.       </xs:complexType>
  296.       <xs:complexType name="NavigationElement">
  297.         <xs:sequence>
  298.           <xs:element name="name" type="xs:string"/>
  299.           <xs:element name="caption" type="gc:Caption" nillable="true" minOccurs="0"/>
  300.         </xs:sequence>
  301.       </xs:complexType>
  302.       <xs:complexType name="Label">
  303.         <xs:complexContent>
  304.           <xs:restriction base="gc:NavigationElement">
  305.             <xs:sequence>
  306.               <xs:element name="name" type="xs:string"/>
  307.               <xs:element name="caption" type="gc:Caption"/>
  308.             </xs:sequence>
  309.           </xs:restriction>
  310.         </xs:complexContent>
  311.       </xs:complexType>
  312.       <xs:complexType name="ServiceBranch">
  313.         <xs:complexContent>
  314.           <xs:restriction base="gc:ServiceProvider">
  315.             <xs:sequence>
  316.               <xs:element name="serviceID" type="gc:UUID"/>
  317.               <xs:element name="serviceName" nillable="true" minOccurs="0">
  318.                 <xs:simpleType>
  319.                   <xs:restriction base="xs:string">
  320.                     <xs:minLength value="1"/>
  321.                     <xs:maxLength value="50"/>
  322.                   </xs:restriction>
  323.                 </xs:simpleType>
  324.               </xs:element>
  325.               <xs:element name="serviceCaption" nillable="true" minOccurs="0">
  326.                 <xs:simpleType>
  327.                   <xs:restriction base="xs:string">
  328.                     <xs:minLength value="1"/>
  329.                     <xs:maxLength value="255"/>
  330.                   </xs:restriction>
  331.                 </xs:simpleType>
  332.               </xs:element>
  333.               <xs:element name="serviceIcon" type="xs:anyURI" nillable="true" minOccurs="0"/>
  334.               <xs:element name="currentProvider" type="xs:boolean" nillable="true" minOccurs="0"/>
  335.               <xs:element name="integratedUpload" type="xs:boolean" nillable="true" minOccurs="0"/>
  336.               <xs:element name="branches" type="gc:SelectOne"/>
  337.             </xs:sequence>
  338.           </xs:restriction>
  339.         </xs:complexContent>
  340.       </xs:complexType>
  341.       <xs:complexType name="Branch">
  342.         <xs:complexContent>
  343.           <xs:extension base="gc:Choice">
  344.             <xs:sequence>
  345.               <xs:element name="storeID" type="xs:int"/>
  346.               <xs:element name="storeName" type="xs:string"/>
  347.               <xs:element name="shortName" type="xs:string"/>
  348.               <xs:element name="address1" type="xs:string"/>
  349.               <xs:element name="address2" type="xs:string" nillable="true" minOccurs="0"/>
  350.               <xs:element name="address3" type="xs:string" nillable="true" minOccurs="0"/>
  351.               <xs:element name="district" type="xs:string" nillable="true" minOccurs="0"/>
  352.               <xs:element name="city" type="xs:string"/>
  353.               <xs:element name="province" type="xs:string"/>
  354.               <xs:element name="country" type="xs:string"/>
  355.               <xs:element name="postalCode" type="xs:string"/>
  356.               <xs:element name="landmarkIndicator" type="xs:string" nillable="true" minOccurs="0"/>
  357.               <xs:element name="phoneNumber" type="xs:string" nillable="true" minOccurs="0"/>
  358.               <xs:element name="emailAddress" type="xs:string" nillable="true" minOccurs="0"/>
  359.               <xs:element name="listDisplayText" type="xs:string" nillable="true" minOccurs="0"/>
  360.               <xs:element name="hoursLine1" type="xs:string" nillable="true" minOccurs="0"/>
  361.               <xs:element name="hoursLine2" type="xs:string" nillable="true" minOccurs="0"/>
  362.               <xs:element name="hoursLine3" type="xs:string" nillable="true" minOccurs="0"/>
  363.               <xs:element name="photoCaption" type="xs:string" nillable="true" minOccurs="0"/>
  364.               <xs:element name="photoUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
  365.               <xs:element name="storeMapUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
  366.               <xs:element name="logoUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
  367.             </xs:sequence>
  368.           </xs:extension>
  369.         </xs:complexContent>
  370.       </xs:complexType>
  371.       <xs:complexType name="FormValuesType">
  372.         <xs:sequence>
  373.           <xs:element name="formValue" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  374.         </xs:sequence>
  375.       </xs:complexType>
  376.       <xs:complexType name="Button">
  377.         <xs:complexContent>
  378.           <xs:extension base="gc:NavigationElement">
  379.             <xs:sequence>
  380.               <xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
  381.               <xs:element name="nextLocation" type="xs:string"/>
  382.               <xs:element name="imageURLs" type="gc:ImageURLs" nillable="true" minOccurs="0"/>
  383.               <xs:element name="formNames" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  384.             </xs:sequence>
  385.           </xs:extension>
  386.         </xs:complexContent>
  387.       </xs:complexType>
  388.       <xs:complexType name="ImageURLs">
  389.         <xs:sequence>
  390.           <xs:element name="up" type="xs:anyURI" nillable="true" minOccurs="0"/>
  391.           <xs:element name="down" type="xs:anyURI" nillable="true" minOccurs="0"/>
  392.           <xs:element name="greyedOut" type="xs:anyURI" nillable="true" minOccurs="0"/>
  393.         </xs:sequence>
  394.       </xs:complexType>
  395.       <xs:complexType name="Choice">
  396.         <xs:complexContent>
  397.           <xs:extension base="gc:NavigationElement">
  398.             <xs:sequence>
  399.               <xs:element name="selected" type="xs:boolean"/>
  400.             </xs:sequence>
  401.           </xs:extension>
  402.         </xs:complexContent>
  403.       </xs:complexType>
  404.       <xs:complexType name="Input">
  405.         <xs:complexContent>
  406.           <xs:extension base="gc:NavigationElement">
  407.             <xs:sequence>
  408.               <xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
  409.               <xs:element name="defaultValue" type="xs:string" nillable="true" minOccurs="0"/>
  410.               <xs:element name="maxCharacters" type="xs:integer" default="32"/>
  411.               <xs:element name="writable" type="xs:boolean" default="true"/>
  412.             </xs:sequence>
  413.           </xs:extension>
  414.         </xs:complexContent>
  415.       </xs:complexType>
  416.       <xs:complexType name="Select">
  417.         <xs:complexContent>
  418.           <xs:extension base="gc:NavigationElement">
  419.             <xs:sequence>
  420.               <xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
  421.               <xs:element name="choice" type="gc:Choice" maxOccurs="unbounded"/>
  422.             </xs:sequence>
  423.           </xs:extension>
  424.         </xs:complexContent>
  425.       </xs:complexType>
  426.       <xs:complexType name="SelectOne">
  427.         <xs:complexContent>
  428.           <xs:extension base="gc:Select"/>
  429.         </xs:complexContent>
  430.       </xs:complexType>
  431.       <xs:complexType name="SelectMany">
  432.         <xs:complexContent>
  433.           <xs:extension base="gc:Select"/>
  434.         </xs:complexContent>
  435.       </xs:complexType>
  436.       <xs:complexType name="ServiceProvider">
  437.         <xs:sequence>
  438.           <xs:element name="serviceID" type="gc:UUID"/>
  439.           <xs:element name="serviceName">
  440.             <xs:simpleType>
  441.               <xs:restriction base="xs:string">
  442.                 <xs:minLength value="1"/>
  443.                 <xs:maxLength value="50"/>
  444.               </xs:restriction>
  445.             </xs:simpleType>
  446.           </xs:element>
  447.           <xs:element name="serviceCaption">
  448.             <xs:simpleType>
  449.               <xs:restriction base="xs:string">
  450.                 <xs:minLength value="1"/>
  451.                 <xs:maxLength value="255"/>
  452.               </xs:restriction>
  453.             </xs:simpleType>
  454.           </xs:element>
  455.           <xs:element name="serviceIcon" type="xs:anyURI"/>
  456.           <xs:element name="currentProvider" type="xs:boolean"/>
  457.           <xs:element name="integratedUpload" type="xs:boolean"/>
  458.         </xs:sequence>
  459.       </xs:complexType>
  460.       <xs:complexType name="TreeNode">
  461.         <xs:complexContent>
  462.           <xs:extension base="gc:NavigationElement">
  463.             <xs:sequence>
  464.               <xs:element name="choosable" type="xs:boolean"/>
  465.               <xs:choice>
  466.                 <xs:element name="nextLocation" type="xs:string"/>
  467.                 <xs:element name="selection" type="gc:ServiceProvider"/>
  468.               </xs:choice>
  469.             </xs:sequence>
  470.           </xs:extension>
  471.         </xs:complexContent>
  472.       </xs:complexType>
  473.       <xs:complexType name="ProviderDetails">
  474.         <xs:complexContent>
  475.           <xs:extension base="gc:Result">
  476.             <xs:sequence>
  477.               <xs:element name="name" type="xs:string"/>
  478.               <xs:element name="providerBusinessKey" type="gc:UUID"/>
  479.               <xs:element name="providerServiceKey" type="gc:UUID"/>
  480.               <xs:element name="bindingURI" type="xs:anyURI"/>
  481.               <xs:element name="wsdl" type="xs:anyURI"/>
  482.               <xs:element name="tModelKey" type="gc:UUID"/>
  483.               <xs:element name="branding" type="gc:Property" maxOccurs="unbounded"/>
  484.               <xs:element name="lsProviderProperties" type="gc:Properties"/>
  485.             </xs:sequence>
  486.           </xs:extension>
  487.         </xs:complexContent>
  488.       </xs:complexType>
  489.       <xs:complexType name="TransactionRequestType">
  490.         <xs:sequence>
  491.           <xs:element name="requestHeader" type="gc:TransactionRequestHeaderType"/>
  492.           <xs:element name="requestMember" type="gc:TransactionRequestMemberType"/>
  493.           <xs:element name="serviceRequest" type="gc:TransactionServiceRequestType"/>
  494.           <xs:element name="specificRequest" type="gc:ServiceSpecificRequestType" nillable="true" minOccurs="0"/>
  495.         </xs:sequence>
  496.       </xs:complexType>
  497.       <xs:complexType name="TransactionRequestHeaderType">
  498.         <xs:sequence>
  499.           <xs:element name="transactionUuid" type="gc:UUID"/>
  500.         </xs:sequence>
  501.       </xs:complexType>
  502.       <xs:complexType name="TransactionRequestMemberType">
  503.         <xs:sequence>
  504.           <xs:element name="requestorMembership" type="gc:Membership"/>
  505.           <xs:element name="requestorAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
  506.           <xs:element name="requestorCurrency" type="iso:CurrencyType"/>
  507.           <xs:element name="providerMembership" type="gc:Membership"/>
  508.           <xs:element name="requestorProviderAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
  509.         </xs:sequence>
  510.       </xs:complexType>
  511.       <xs:complexType name="TransactionServiceRequestType">
  512.         <xs:sequence>
  513.           <xs:element name="service" type="gc:ServiceType"/>
  514.           <xs:element name="referralFee" type="gc:ReferralFeeType"/>
  515.         </xs:sequence>
  516.       </xs:complexType>
  517.       <xs:complexType name="ServiceSpecificRequestType" abstract="true"/>
  518.       <xs:complexType name="TransactionReceiptListType">
  519.         <xs:sequence>
  520.           <xs:element name="transactionReceipt" type="gc:TransactionReceiptType" maxOccurs="unbounded"/>
  521.         </xs:sequence>
  522.       </xs:complexType>
  523.       <xs:complexType name="TransactionReceiptType">
  524.         <xs:sequence>
  525.           <xs:element name="receiptHeader" type="gc:TransactionReceiptHeaderType"/>
  526.           <xs:element name="receiptStatus" type="gc:TransactionReceiptStatusType"/>
  527.           <xs:element name="receiptMember" type="gc:TransactionReceiptMemberType"/>
  528.           <xs:element name="serviceReceipt" type="gc:TransactionServiceReceiptType"/>
  529.           <xs:element name="specificReceipt" type="gc:ServiceSpecificReceiptType" nillable="true" minOccurs="0"/>
  530.         </xs:sequence>
  531.       </xs:complexType>
  532.       <xs:complexType name="TransactionReceiptHeaderType">
  533.         <xs:complexContent>
  534.           <xs:extension base="gc:TransactionRequestHeaderType">
  535.             <xs:sequence>
  536.               <xs:element name="requestDateTime" type="xs:dateTime"/>
  537.               <xs:element name="responseDateTime" type="xs:dateTime"/>
  538.             </xs:sequence>
  539.           </xs:extension>
  540.         </xs:complexContent>
  541.       </xs:complexType>
  542.       <xs:complexType name="TransactionReceiptStatusType">
  543.         <xs:sequence>
  544.           <xs:element name="status" type="xs:string"/>
  545.           <xs:element name="message" type="xs:string"/>
  546.         </xs:sequence>
  547.       </xs:complexType>
  548.       <xs:complexType name="TransactionReceiptMemberType">
  549.         <xs:complexContent>
  550.           <xs:extension base="gc:TransactionRequestMemberType">
  551.             <xs:sequence>
  552.               <xs:element name="providerAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
  553.               <xs:element name="providerCurrency" type="iso:CurrencyType"/>
  554.             </xs:sequence>
  555.           </xs:extension>
  556.         </xs:complexContent>
  557.       </xs:complexType>
  558.       <xs:complexType name="TransactionServiceReceiptType">
  559.         <xs:complexContent>
  560.           <xs:extension base="gc:TransactionServiceRequestType">
  561.             <xs:sequence>
  562.               <xs:element name="serviceFee" type="gc:ServiceFeeType"/>
  563.             </xs:sequence>
  564.           </xs:extension>
  565.         </xs:complexContent>
  566.       </xs:complexType>
  567.       <xs:complexType name="ServiceSpecificReceiptType" abstract="true"/>
  568.       <xs:simpleType name="ServiceType">
  569.         <xs:restriction base="xs:string">
  570.           <xs:pattern value="[a-zA-Z]{2,3}-[0-9]{3}"/>
  571.         </xs:restriction>
  572.       </xs:simpleType>
  573.       <xs:complexType name="ServiceFeeType">
  574.         <xs:complexContent>
  575.           <xs:extension base="gc:FeeType"/>
  576.         </xs:complexContent>
  577.       </xs:complexType>
  578.       <xs:complexType name="ReferralFeeType">
  579.         <xs:complexContent>
  580.           <xs:extension base="gc:FeeType">
  581.             <xs:sequence>
  582.               <xs:element name="referralFeeCode" type="xs:string" nillable="true" minOccurs="0"/>
  583.             </xs:sequence>
  584.           </xs:extension>
  585.         </xs:complexContent>
  586.       </xs:complexType>
  587.       <xs:complexType name="FAServiceReceiptType">
  588.         <xs:complexContent>
  589.           <xs:extension base="gc:ServiceSpecificReceiptType">
  590.             <xs:sequence>
  591.               <xs:element name="orderID" type="gc:UUID"/>
  592.             </xs:sequence>
  593.           </xs:extension>
  594.         </xs:complexContent>
  595.       </xs:complexType>
  596.       <xs:complexType name="SAServiceReceiptType">
  597.         <xs:complexContent>
  598.           <xs:extension base="gc:ServiceSpecificReceiptType">
  599.             <xs:sequence>
  600.               <xs:element name="orderID" type="gc:UUID"/>
  601.             </xs:sequence>
  602.           </xs:extension>
  603.         </xs:complexContent>
  604.       </xs:complexType>
  605.       <xs:complexType name="FeeType" abstract="true">
  606.         <xs:sequence>
  607.           <xs:element name="quantity" type="xs:integer" default="1" nillable="true" minOccurs="0"/>
  608.           <xs:element name="fee" type="gc:Money"/>
  609.           <xs:element name="discounted" type="xs:boolean" default="false" nillable="true" minOccurs="0"/>
  610.           <xs:element name="tax" type="gc:Money" nillable="true" minOccurs="0"/>
  611.           <xs:element name="totalFee" type="gc:Money" nillable="true" minOccurs="0"/>
  612.         </xs:sequence>
  613.       </xs:complexType>
  614.       <xs:simpleType name="SKUType">
  615.         <xs:restriction base="xs:string"/>
  616.       </xs:simpleType>
  617.     </xs:schema>
  618.   </types>
  619.   <message name="renewLeaseRequest">
  620.     <part name="session" type="gc:Session"/>
  621.     <part name="lease" type="gc:Lease"/>
  622.     <part name="leaseDuration" type="xs:long"/>
  623.   </message>
  624.   <message name="getSessionPropertyRequest">
  625.     <part name="session" type="gc:Session"/>
  626.     <part name="propertyName" type="xs:string"/>
  627.   </message>
  628.   <message name="renewLeaseResponse">
  629.     <part name="renewLeaseResult" type="gc:Status"/>
  630.   </message>
  631.   <message name="findServiceRequest">
  632.     <part name="session" type="gc:Session"/>
  633.     <part name="serviceType" type="xs:string"/>
  634.   </message>
  635.   <message name="findServiceRequest2">
  636.     <part name="session" type="gc:Session"/>
  637.     <part name="serviceType" type="xs:string"/>
  638.     <part name="formValues" type="gc:FormValuesType"/>
  639.   </message>
  640.   <message name="setSessionPropertyResponse">
  641.     <part name="setSessionPropertyResult" type="gc:Status"/>
  642.   </message>
  643.   <message name="getSessionRequest">
  644.     <part name="membership" type="gc:Membership"/>
  645.     <part name="logBinding" type="gc:LogBinding"/>
  646.     <part name="leaseDuration" type="xs:long"/>
  647.   </message>
  648.   <message name="getSessionPlusRequest">
  649.     <part name="membership" type="gc:Membership"/>
  650.     <part name="logBinding" type="gc:LogBinding"/>
  651.     <part name="leaseDuration" type="xs:long"/>
  652.     <part name="sessionProperties" type="gc:PropertiesWrapper"/>
  653.     <part name="providerProperties" type="gc:PropertiesWrapper"/>
  654.   </message>
  655.   <message name="getSessionPlusResponse">
  656.     <part name="getSessionPlusResult" type="gc:Status"/>
  657.   </message>
  658.   <message name="getServicePropertiesResponse">
  659.     <part name="getServicePropertiesResult" type="gc:Status"/>
  660.   </message>
  661.   <message name="logRequest">
  662.     <part name="arg0" type="xs:string"/>
  663.     <part name="TransactionReceipt" type="gc:TransactionReceiptType"/>
  664.   </message>
  665.   <message name="logResponse">
  666.     <part name="arg0" type="xs:string"/>
  667.   </message>
  668.   <message name="getCatalogRequest">
  669.     <part name="session" type="gc:Session"/>
  670.   </message>
  671.   <message name="setLocaleResponse">
  672.     <part name="setLocaleResult" type="gc:Status"/>
  673.   </message>
  674.   <message name="getProviderDetailsRequest">
  675.     <part name="session" type="gc:Session"/>
  676.     <part name="transactionRequest" type="gc:TransactionRequestType"/>
  677.   </message>
  678.   <message name="deleteSessionPropertyResponse">
  679.     <part name="deleteSessionPropertyResult" type="gc:Status"/>
  680.   </message>
  681.   <message name="getSessionPropertyResponse">
  682.     <part name="getSessionPropertyResult" type="gc:Status"/>
  683.   </message>
  684.   <message name="cancelLeaseResponse">
  685.     <part name="cancelLeaseResult" type="gc:Status"/>
  686.   </message>
  687.   <message name="setSessionPropertyRequest">
  688.     <part name="session" type="gc:Session"/>
  689.     <part name="propertyName" type="xs:string"/>
  690.     <part name="propertyValue" type="xs:string"/>
  691.   </message>
  692.   <message name="getProviderDetailsResponse">
  693.     <part name="getProviderDetailsResult" type="gc:Status"/>
  694.   </message>
  695.   <message name="getSessionResponse">
  696.     <part name="getSessionResult" type="gc:Status"/>
  697.   </message>
  698.   <message name="getCatalogResponse">
  699.     <part name="getCatalogResult" type="gc:Status"/>
  700.   </message>
  701.   <message name="deleteSessionPropertyRequest">
  702.     <part name="session" type="gc:Session"/>
  703.     <part name="propertyName" type="xs:string"/>
  704.   </message>
  705.   <message name="findServiceResponse">
  706.     <part name="findServiceResult" type="gc:Status"/>
  707.   </message>
  708.   <message name="setLocaleRequest">
  709.     <part name="session" type="gc:Session"/>
  710.     <part name="locale" type="gc:Locale"/>
  711.   </message>
  712.   <message name="cancelLeaseRequest">
  713.     <part name="session" type="gc:Session"/>
  714.     <part name="lease" type="gc:Lease"/>
  715.   </message>
  716.   <message name="getServicePropertiesRequest">
  717.     <part name="session" type="gc:Session"/>
  718.   </message>
  719.   <portType name="SmartLocatorPortType">
  720.     <operation name="log">
  721.       <input message="wsdl:logRequest"/>
  722.       <output message="wsdl:logResponse"/>
  723.     </operation>
  724.     <operation name="deleteSessionProperty">
  725.       <input message="wsdl:deleteSessionPropertyRequest"/>
  726.       <output message="wsdl:deleteSessionPropertyResponse"/>
  727.     </operation>
  728.     <operation name="getSessionProperty">
  729.       <input message="wsdl:getSessionPropertyRequest"/>
  730.       <output message="wsdl:getSessionPropertyResponse"/>
  731.     </operation>
  732.     <operation name="setSessionProperty">
  733.       <input message="wsdl:setSessionPropertyRequest"/>
  734.       <output message="wsdl:setSessionPropertyResponse"/>
  735.     </operation>
  736.     <operation name="findService">
  737.       <input message="wsdl:findServiceRequest"/>
  738.       <output message="wsdl:findServiceResponse"/>
  739.     </operation>
  740.     <operation name="findService">
  741.       <input message="wsdl:findServiceRequest2"/>
  742.       <output message="wsdl:findServiceResponse"/>
  743.     </operation>
  744.     <operation name="getProviderDetails">
  745.       <input message="wsdl:getProviderDetailsRequest"/>
  746.       <output message="wsdl:getProviderDetailsResponse"/>
  747.     </operation>
  748.     <operation name="getSession">
  749.       <input message="wsdl:getSessionRequest"/>
  750.       <output message="wsdl:getSessionResponse"/>
  751.     </operation>
  752.     <operation name="getSessionPlus">
  753.       <input message="wsdl:getSessionPlusRequest"/>
  754.       <output message="wsdl:getSessionPlusResponse"/>
  755.     </operation>
  756.     <operation name="cancelLease">
  757.       <input message="wsdl:cancelLeaseRequest"/>
  758.       <output message="wsdl:cancelLeaseResponse"/>
  759.     </operation>
  760.     <operation name="renewLease">
  761.       <input message="wsdl:renewLeaseRequest"/>
  762.       <output message="wsdl:renewLeaseResponse"/>
  763.     </operation>
  764.     <operation name="getCatalog">
  765.       <input message="wsdl:getCatalogRequest"/>
  766.       <output message="wsdl:getCatalogResponse"/>
  767.     </operation>
  768.     <operation name="setLocale">
  769.       <input message="wsdl:setLocaleRequest"/>
  770.       <output message="wsdl:setLocaleResponse"/>
  771.     </operation>
  772.     <operation name="getServiceProperties">
  773.       <input message="wsdl:getServicePropertiesRequest"/>
  774.       <output message="wsdl:getServicePropertiesResponse"/>
  775.     </operation>
  776.   </portType>
  777.   <binding name="SmartLocatorSoapBinding" type="wsdl:SmartLocatorPortType">
  778.     <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  779.     <operation name="log">
  780.       <soap:operation soapAction="urn:SLS/log" style="rpc"/>
  781.       <input>
  782.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  783.       </input>
  784.       <output>
  785.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  786.       </output>
  787.     </operation>
  788.     <operation name="deleteSessionProperty">
  789.       <soap:operation soapAction="urn:SLS/deleteSessionProperty" style="rpc"/>
  790.       <input>
  791.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  792.       </input>
  793.       <output>
  794.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  795.       </output>
  796.     </operation>
  797.     <operation name="getSessionProperty">
  798.       <soap:operation soapAction="urn:SLS/getSessionProperty" style="rpc"/>
  799.       <input>
  800.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  801.       </input>
  802.       <output>
  803.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  804.       </output>
  805.     </operation>
  806.     <operation name="setSessionProperty">
  807.       <soap:operation soapAction="urn:SLS/getSessionProperty" style="rpc"/>
  808.       <input>
  809.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  810.       </input>
  811.       <output>
  812.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  813.       </output>
  814.     </operation>
  815.     <operation name="findService">
  816.       <soap:operation soapAction="urn:SLS/findService" style="rpc"/>
  817.       <input>
  818.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  819.       </input>
  820.       <output>
  821.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  822.       </output>
  823.     </operation>
  824.     <operation name="getProviderDetails">
  825.       <soap:operation soapAction="urn:SLS/getProviderDetails" style="rpc"/>
  826.       <input>
  827.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  828.       </input>
  829.       <output>
  830.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  831.       </output>
  832.     </operation>
  833.     <operation name="getSession">
  834.       <soap:operation soapAction="urn:SLS/getSession" style="rpc"/>
  835.       <input>
  836.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  837.       </input>
  838.       <output>
  839.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  840.       </output>
  841.     </operation>
  842.     <operation name="getSessionPlus">
  843.       <soap:operation soapAction="urn:SLS/getSessionPlus" style="rpc"/>
  844.       <input>
  845.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  846.       </input>
  847.       <output>
  848.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  849.       </output>
  850.     </operation>
  851.     <operation name="cancelLease">
  852.       <soap:operation soapAction="urn:SLS/cancelLease" style="rpc"/>
  853.       <input>
  854.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  855.       </input>
  856.       <output>
  857.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  858.       </output>
  859.     </operation>
  860.     <operation name="renewLease">
  861.       <soap:operation soapAction="urn:SLS/renewLease" style="rpc"/>
  862.       <input>
  863.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  864.       </input>
  865.       <output>
  866.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  867.       </output>
  868.     </operation>
  869.     <operation name="getCatalog">
  870.       <soap:operation soapAction="urn:SLS/getCatalog" style="rpc"/>
  871.       <input>
  872.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  873.       </input>
  874.       <output>
  875.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  876.       </output>
  877.     </operation>
  878.     <operation name="setLocale">
  879.       <soap:operation soapAction="urn:SLS/setLocale" style="rpc"/>
  880.       <input>
  881.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  882.       </input>
  883.       <output>
  884.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  885.       </output>
  886.     </operation>
  887.     <operation name="getServiceProperties">
  888.       <soap:operation soapAction="urn:SLS/getServiceProperties" style="rpc"/>
  889.       <input>
  890.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  891.       </input>
  892.       <output>
  893.         <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SLS"/>
  894.       </output>
  895.     </operation>
  896.   </binding>
  897.   <service name="SLS">
  898.     <port name="SmartLocatorPortType" binding="wsdl:SmartLocatorSoapBinding">
  899.       <soap:address location="http://esgateway.kodak.com/soap/servlet/rpcrouter"/>
  900.     </port>
  901.   </service>
  902. </definitions>